package com.xiaoq.sites.service;

import com.xiaoq.sites.entity.SitesRouteEntity;
import com.xiaoq.sites.entity.SitesRoutePointEntity;

public interface ISitesRouteApi {
	
	public SitesRouteEntity findById(String id);
	/**
	 * 插入一条新的线路
	 * @param sitesRoute
	 * @return
	 */
	public boolean addSitesRoute(SitesRouteEntity sitesRoute);
	
	/**
	 * 根据路线id删除一条路线，这条路线和景点之间的所有关系全都删除
	 * @param routeId
	 * @return
	 */
	public boolean delSitesRoute(String routeId);
	
	/**
	 * 在线路上添加一条景点sortNum是指是的后面添加
	 * @param sitesRoutePoint
	 * @return
	 */
	public boolean addRoutePoint(SitesRoutePointEntity sitesRoutePoint);
	
	/**
	 * 删除一条线路上的一个景点
	 * @param routeId
	 * @param sitesPointId
	 * @return
	 */
	public boolean delRoutePoint(String routeId,String sitesPointId);
	
	/**
	 * 更新一个景点
	 * @param sitesRouteEntity
	 * @return
	 */
	public boolean updateRoute(SitesRouteEntity sitesRouteEntity);
	
	/**
	 * 移动线路上两个点的位置
	 * @param routeId
	 * @param pointId
	 * @param status
	 * @return
	 */
	public boolean changeRoutePoint(String routeId,Integer sortNum,Integer status);
	
	/**
	 * 
	 * 查询景点线路关系是否已经存在
	 * @param routeId
	 * @param sitesPointId
	 * @return
	 */
	public boolean findRoutePointByrouteIdAndPointId(String routeId,String sitesPointId);
	
	

}
